#pragma once

class IGameState
{

public:
	virtual ~IGameState( void )		= 0 {}

	virtual void Enter	( void )	= 0;
	virtual void Exit	( void )	= 0;

	virtual bool Input	( void )	= 0;

	virtual void Update ( float fElapsedTime )	= 0;

	virtual void Render	( void )	= 0;
};